def  add(a,b)
	puts "ADDING #{a} + #{b}"
  	a + b
end      

def  subtract(a,b)
	puts "SUBTRACTING #{a} - #{b}"
	a - b
end    

def  multiply(a,b)
	puts "MULTIPLYING #{a} * #{b}"
	a * b
end             

def  divide(a,b)
	puts "DIVIDING #{a} / #{b}"
	a / b
end            
puts "Let's do some math with just functions!"

age = add(20, 2)
height = subtract(78,4)
weight = multiply(90,2)
iq = divide(100,2)

puts "Age: #{age}, Height:#{height}, Weight:#{weight}, iq:#{iq}"

# A puzzle for the extra credit, type it in anyway.
puts "Here is a puzzle."

what = add(age, subtract(height,multiply(weight,divide(iq,2))))

puts "That becomes:#{what} can you do it by hand?"

#这节感觉还比较简单，就是简单的定义几个方法让括号里的数值进行加减乘除，再来进行复杂的运算，比较麻烦的是要做加减乘除必须使用相应的方法名称，要定义加法运算只能用add，先前以为名称无所谓的，这搞的要多记单词了，难怪有initialize之类的用法了，懂了一点点
#这里不是定义加法运算，这里只是定义了一个叫add的方法，这个方法具有加法的功能而已，这里只是定义方法，调用方法而已，自定义方法的名称，自定义变量的名称是无所谓的，但是，但是，作为一个良好的习惯，最好取有意义的名字，这个名字也最好能和你的变量的含义一致，和你方法的功能一致，所以，一般情况下，变量，就用名词，方法，用动词，当然你不这么做也不会出错，只是看着比较奇怪，而且自己也不好理解。还有，如果你这里能够理解方法的定义和调用，那为什么24节还不能理解那个方法是从哪来的呢？